import MUtil  from 'util/mm.js' ;
const _mm = new MUtil();

class User{
    // 用户登录
   login(loginInfo){
    //    这里 为了后面可以使用then方法 所以返回值必须是promise 结构所以直接把request整个返回
     return _mm.request({
           type: 'post',
           // url 的地址 有跨域问题 需要用 请求劫持 来做
           url: '/manage/user/login.do',
           data: loginInfo

       })
   }
//    检查登录接口的数据是不是合法
// $.trim 用于去除字符串两端的空白字符
    checkLonginInfo(loginInfo){
        let username = $.trim(loginInfo.username),
            password = $.trim(loginInfo.password);
        //判断用户名为空 
        if(typeof username !=='string' || username.length === 0){
            return {
                status: false,
                msg: '用户名不能为空'
            }
        }
        // 判断密码为空
        if (typeof password !== 'string' || password.length === 0) {
            return {
                status: false,
                msg: '用户密码不能为空'
            }
        }
        return {
            status:true,
            msg:'验证通过'
        }
    }
    // 退出登录
    logout(){
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url: '/user/logout.do'

        })
    }
    getUserList(pageNum){
        return _mm.request({
            type: 'post',
            // url 的地址 有跨域问题 需要用 请求劫持 来做
            url: '/manage/user/list.do',
            data : {
                pageNum:pageNum
            }

        })
    }

 }
 
 export default User;